// path 处理路径模块
let path = require('path');


// path.resolve() 获取一个绝对路径
// resolve 如果你没写绝对路径开头，那它就会以你执行位置为绝对路径开头
// 可以传参的，拼接 完整的路径
// console.log(path.resolve()); //d:\1atguigu\0825\08-Node
// console.log(path.resolve("a","b","c")); //d:\1atguigu\0825\08-Node\a\b\c
// console.log(path.resolve("./a","./b","./c")); //d:\1atguigu\0825\08-Node\a\b\c

// 如果写了绝对路径，就会以你写的第一个绝对路径为开始
// console.log(path.resolve("/a")); //d:\a

// console.log(path.resolve("/a","./b","c")); //d:\a\b\c


// 如果第一个参数不是绝对路径，是相对路径，后面的参数是绝对路径
// 忽略前面的路径参数，只保留后面的绝对路径（绝对路径必须只能写一个，尽量写到第一个参数）
// console.log(path.resolve("./a","/b","./c")); //d:\b\c

// 不管你在哪执行我的文件，我的绝对路径不会变

// 当前文件的所在位置
// console.log(__dirname); //d:\1atguigu\0825\08-Node\code\path


// 会变：会根据执行位置发生变化
console.log(path.resolve('a'));

// 不会变
console.log(path.resolve(__dirname,"./a"));


